from collections import Counter

# 发现list里面出现最多的元素，如果有多个元素出现相同的次数，则返回全部
def count(list1):
    count = Counter(list1)
    max_count = 0
    max_keys = []  # 使用列表来存储所有出现次数最多的元素

    for key, value in count.items():
        print(key, value)
        if value > max_count:
            max_count = value
            max_keys = [key]  # (重点)重置列表，只包含当前元素
        elif value == max_count:
            max_keys.append(key)  # 添加到列表中
    return max_keys

# 测试代码
print(count([1, 1,1,1,2,2,2, 3, 2, 3, 3, 4, 4, 4, 4,4]))  # 应该返回 [4]
print(count([1, 2, 3, 2, 3, 3, 4, 4, 4]))  # 应该返回 [3, 4]
